在数据库管理中,获得正确的逻辑结果只是目标的一半;理解 查询性能 可以确保数据库高效地计算结果,而不浪费系统资源。一个查询可能能够成功返回所请求的精确数据,但在后台执行时却效率低下。
学习目标与背景
第11讲 — 答案正确,查询糟糕:强调编写可运行的SQL并不足够;数据库开发者必须理解查询优化器在底层如何执行操作。
核心概念
- 逻辑正确性与执行性能:成功返回数据并不保证资源利用高效。两个功能相同的查询可能产生完全相同的结果表,但消耗的CPU、内存和磁盘I/O却大相径庭。
- 对系统可扩展性的影响:未优化的查询会成为性能瓶颈,拖慢并发用户,增加服务器负载,并且随着数据库规模增长而无法优雅地扩展。
- 示例场景:在包含数百万行的表中搜索特定客户。一个糟糕的查询会强制执行全表扫描,耗时数秒;而优化后的查询可在毫秒内检索到记录。
补充说明
第11讲 — 答案正确,查询糟糕:数据库开发者必须分析执行计划,以确保查询在生产环境的高负载下能够高效扩展。
